package com.pureut.retrospect.service;

import com.pureut.retrospect.domain.dto.*;

import java.util.List;

/**
 * @Author: YSL
 * @Date: 2023/4/12 11:19
 * @Desc: 产品追溯
 */
public interface ProductTraceabilityService {

    /**
     * 基础信息
     * @param codingType
     * @param wsiMaterialNumber
     * @return
     */
    List<ProductTraceabilityDto> getProductTraceabilityList(String codingType,String wsiMaterialNumber);

    /**
     * 品检信息
     * @param wsiMaterialNumber
     * @return
     */
    List<MaterialQualityDto> getProductQualityTemporaryList(String codingType,String wsiMaterialNumber);

    /**
     * 同批次物料
     * @param wsiMaterialNumber
     * @return
     */
    List<RetrospectMaterialDto> getProductSameBatchList(String codingType,String wsiMaterialNumber);

    /**
     * 产品履历
     * @param codingType
     * @param wsiMaterialNumber
     * @return
     */
    List<MaterialResumeDto> getProductPersonalDetails(String codingType, String wsiMaterialNumber);

    /**
     * 追溯信息
     * @param codingType
     * @param wsiMaterialNumber
     * @return
     */
    List<TraceabilityInformationDto> getTraceabilityInformationList(String codingType, String wsiMaterialNumber);

    /**
     * 根据小卷查询小卷信息
     * @param materialNumber
     * @return
     */
    TraceabilityRollPackingDto getTraceabilityRollInfo(String materialNumber);


}
